package ads.coorporativa.atividade.CalculadoraDeSalarios;

public class CalculadoraSalario {
	
	
	public double calculaSalario(Funcionario f){
		if(f.getCargo() .equals(Cargo.DESENVOLVEDOR)){
			if(f.getSalarioBase() >= 3000.0){
				return f.getSalarioBase() - (f.getSalarioBase() * 0.2);
			}else{
				return f.getSalarioBase() - (f.getSalarioBase() * 0.1);
			}
		}
		
		if(f.getCargo() .equals(Cargo.DBA)){
			if(f.getSalarioBase() >= 2000){
				return f.getSalarioBase() - (f.getSalarioBase() * 0.25);
			}else{
				return f.getSalarioBase() - (f.getSalarioBase() * 0.15);
			}
		}
		
		if(f.getCargo() .equals(Cargo.TESTADOR)){
			if(f.getSalarioBase() >= 2000){
				return f.getSalarioBase() - (f.getSalarioBase() * 0.25);
			}else{
				return f.getSalarioBase() - (f.getSalarioBase() * 0.15);
			}
		}
		
		if(f.getCargo() .equals(Cargo.GERENTE)){
			if(f.getSalarioBase() >= 5000){
				return f.getSalarioBase() - (f.getSalarioBase() * 0.3);
			}else{
				return f.getSalarioBase() - (f.getSalarioBase() * 0.2);
			}
		}
		
		return 0;
	}
}
